package com.flow.asyncflow.core.entity.config;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * 异步流配置信息
 */
@Data
public class AsyncFlowConfigInfo {


    /**
     * 环境
     */
    public String evn;

    /**
     * 日志保存的MongoDB链接字符串
     */
    private String mongoDBConfigStr;
    /**
     * 日志保存的MongoDB库名
     */
    private String mongoDBName;
    /**
     * 日志保存的MongoDB表名
     */
    private String mongoDBTableName;

    /**
     * 发送报警的接口地址
     */
    private String nodeArmUrl;

    /**
     * 发送业务报警的接口地址
     */
    private String businessArmUrl;
    /**
     * 保存业务日志地址
     */
    private  String businessLogUrl;
    /**
     * 数据源信息key-数据库名称 value-数据库Session名称
     */
    private Map<String, String> dataBaseInfo = new HashMap<>();

    /**
     * 核心线程数目
     */
    private Integer corePoolSize;
    /**
     * 指定最大线程数
     */
    private Integer maxPoolSize;
    /**
     * 队列中最大的数目
     */
    private Integer queueCapacity;
    /**
     * 线程名称前缀
     */
    private String threadNamePrefix;
    /**
     * 线程空闲后的最大存活时间,单位秒
     */
    private Long keepAliveSeconds =0L;

}
